import requests
import json

# 定义接口的 URL
get_image_list_url = "http://106.54.192.233:8080/getImageList"

# 定义请求头
headers = {
    "Content-Type": "application/json"
}

# 定义测试函数
def test_get_image_list(names=None):
    """
    测试 /getImageList 接口，获取指定名称的图片信息。

    参数:
        names (list): 要查询的图片名称列表。如果为 None，则发送空的 names 字段。
    """
    # 构建请求体
    data = {
        "names": names  # 图片名称列表，或者为 None
    }

    try:
        # 发送 POST 请求
        response = requests.post(get_image_list_url, json=data, headers=headers)

        # 检查响应状态码
        if response.status_code == 200:
            image_list = response.json()
            print("获取的图片列表:")
            for name, url in image_list.items():
                print(f"图片名: {name}, 图片 URL: {url}")
        else:
            print(f"接口调用失败，状态码: {response.status_code}, 响应: {response.text}")
    except Exception as e:
        print(f"调用接口时发生错误: {e}")


# 示例测试调用
# 传递图片名称列表
test_get_image_list(names=["1", "2", "3"])

# 测试传递空的 names 字段
# test_get_image_list(names=None)
